1 00:00:00,000 --> 00:00:14,320 This is Hacker Public Radio episode 3,979 for Thursday the second of November 2023. 2 00:00:14,320 --> 00:00:18,920 Today's show is entitled, Fire Stick and Ed Blocking. 3 00:00:18,920 --> 00:00:23,760 It is hosted by Operator and is about 25 minutes long. 4 00:00:23,760 --> 00:00:26,520 It carries an explicit flag. 5 00:00:26,520 --> 00:00:40,920 The summary is Operator Talks about recent apps for Fire Stick and blocking ads. 6 00:00:40,920 --> 00:00:44,160 You are listening to a show from the Reserve queue. 7 00:00:44,160 --> 00:00:49,160 We are airing it now because we had free slots that were not filled. 8 00:00:49,160 --> 00:00:55,080 This is a community project that needs listeners to contribute shows in order to survive. 9 00:00:55,080 --> 00:00:58,320 Please consider recording a show for Hacker Public Radio. 10 00:00:58,320 --> 00:01:03,320 Hello everyone, I am a two-in-other episode of Hacker Public Radio with your host, Operator. 11 00:01:03,320 --> 00:01:07,760 Apologies again for the audio and the car still. 12 00:01:07,760 --> 00:01:08,760 This will be pretty quick. 13 00:01:08,760 --> 00:01:15,480 I am going to talk about Fire Stick or Fire TV or any kind of Android device that plugs into 14 00:01:15,480 --> 00:01:23,160 a TV or a non-touch screen device options for YouTube. 15 00:01:23,160 --> 00:01:33,160 I used to have videos for Android on using FireFox developer and enabling custom plug-ins 16 00:01:33,160 --> 00:01:43,160 and you can do ad blocking with privacy battery and ad block and work YouTube sponsor 17 00:01:43,160 --> 00:01:44,160 block. 18 00:01:44,160 --> 00:01:52,000 This is an ad on for Chrome, but it is also for FireFox so it blocks the skips over the YouTube 19 00:01:52,000 --> 00:01:53,000 stuff. 20 00:01:53,000 --> 00:02:00,840 So you can have FireFox developer on Android with privacy battery, ad blocker and sponsor 21 00:02:00,840 --> 00:02:08,240 block which will skip ad content on Android devices so it is actually mechanical. 22 00:02:08,240 --> 00:02:19,040 This is because I was kind of fed up with the interface of new pipe for TVs and stuff. 23 00:02:19,040 --> 00:02:24,760 I used new pipe still on Android to download the YouTube videos because it has multi-threaded 24 00:02:24,760 --> 00:02:32,080 support or spider swarm downloading so you can download a video with 4threads at a time 25 00:02:32,080 --> 00:02:33,080 with new pipe. 26 00:02:33,080 --> 00:02:35,080 It makes it pretty easy. 27 00:02:35,080 --> 00:02:47,320 On other command lines, tools, you can use YouTube download or YouTube DL, YouTube DL is another 28 00:02:47,320 --> 00:02:51,760 one because YouTube download or of course kind of died for a second and then they rioted 29 00:02:51,760 --> 00:02:56,320 to get it back up on GitHub. 30 00:02:56,320 --> 00:03:04,480 So anyways, I was using new pipe on my TV, on my Fire TV and started getting frustrated 31 00:03:04,560 --> 00:03:15,880 with the constant interface was awful for it and realized that there might be some other 32 00:03:15,880 --> 00:03:21,520 options out there and I had to talk to someone, a coworker, the said, yeah, I just set 33 00:03:21,520 --> 00:03:27,720 up all these Fire sticks on my Fire TVs, on all my TVs in my house and said, oh yeah, 34 00:03:27,720 --> 00:03:32,320 I use new pipe, I'll send you the link to do that so you'll have to have ads for YouTube. 35 00:03:32,320 --> 00:03:37,400 And then I want to send this guy, there's probably something better out there by now. 36 00:03:37,400 --> 00:03:45,000 Prior to YouTube or new pipe, there was a few ones out there, like YouTube downloader, 37 00:03:45,000 --> 00:03:51,560 which were kind of shady and then there was like two of them that were kind of shady that 38 00:03:51,560 --> 00:03:59,160 I used on Android to download movies or download YouTube videos, but prior to new pipe, 39 00:03:59,240 --> 00:04:07,600 there wasn't really much for Android or TVs to pull that content down or even watch it outside 40 00:04:07,600 --> 00:04:09,600 of YouTube. 41 00:04:09,600 --> 00:04:13,640 You can always, of course, use the browser and it was always kind of janky. 42 00:04:13,640 --> 00:04:20,200 But before that, you had almost the other one that was the Brave browser, guys, the 43 00:04:20,200 --> 00:04:27,400 same people that the Brave browser, it was called like two, the Ver2, or V2, or two 44 00:04:27,400 --> 00:04:29,160 backs, or something like that. 45 00:04:29,160 --> 00:04:36,400 Anyways, since it's been sued out of existence because they try to create some kind of, 46 00:04:36,400 --> 00:04:41,640 there are a logo, looks a lot like YouTube's logo and they did something where they were 47 00:04:41,640 --> 00:04:49,880 like selling crypto logos or whatever they call that. 48 00:04:49,880 --> 00:04:52,720 And somehow they got sued out of existence for that. 49 00:04:52,760 --> 00:04:59,840 And there's no more, a comma was called Ver2, or V2, or some kind of play on words. 50 00:04:59,840 --> 00:05:06,720 And it was weird because you had to use like this local, like, called M, I think it was called 51 00:05:06,720 --> 00:05:13,680 M, M Google, or something, it was a local app store that would, it would do its updates 52 00:05:13,680 --> 00:05:14,680 with. 53 00:05:15,160 --> 00:05:22,920 It was kind of weird, kind of odd, micro, micro, micro, something or other for Android. 54 00:05:25,320 --> 00:05:28,840 And I wish I was to do the name of the app, but I think it's still around, it disappeared 55 00:05:28,840 --> 00:05:30,280 for a while and it might be still around. 56 00:05:30,280 --> 00:05:39,640 But for Android and touch devices, I still prefer new paint with the sponsor block. 57 00:05:40,120 --> 00:05:42,760 And so you have to make sure you get new pipe with sponsor block. 58 00:05:43,080 --> 00:05:46,200 If you just get the regular new pipe, it's not going to be as fun to you. 59 00:05:46,200 --> 00:05:51,080 And sponsor block usually has a lot of the stuff disabled that you want to have enabled. 60 00:05:52,280 --> 00:05:54,920 As it disabled by default, so you go in there and turn everything on. 61 00:05:55,800 --> 00:05:59,320 And you pretty much get to go on touch devices, but not touch devices. 62 00:06:00,600 --> 00:06:04,360 TV's, I realize the new pipe is an awful interface for that stuff. 63 00:06:05,560 --> 00:06:09,560 And I did some googling around and searching around, we're not googling anymore. 64 00:06:09,560 --> 00:06:15,080 I'm doing KGA.com, like $120 a year for unlimited. 65 00:06:15,880 --> 00:06:21,160 But anyways, the new one I've suggested to my old coworker is smart tube next. 66 00:06:21,640 --> 00:06:26,120 To get how project interface is wonderful, you can log in. 67 00:06:26,120 --> 00:06:28,760 I'm like new pipe, I don't think you can even log in with new pipe, 68 00:06:28,760 --> 00:06:30,200 I'm never even bothered to try it. 69 00:06:30,760 --> 00:06:33,720 But the interface is a lot better for this smart tube next. 70 00:06:34,520 --> 00:06:38,040 It has a sponsor block or a blocks built into it. 71 00:06:39,240 --> 00:06:47,160 It also supports other things like fancam and some other YouTube clone of like in Russia or something. 72 00:06:47,960 --> 00:06:53,880 And like one or two other types of video interfaces or media streaming media interfaces. 73 00:06:54,920 --> 00:06:56,440 But let's log in, which is nice. 74 00:06:57,240 --> 00:07:03,640 I can follow my people and get my sponsor search results in all of that. 75 00:07:03,720 --> 00:07:11,080 Good stuff. And it actually, how am I actually enjoying watching YouTube on the fire stick? 76 00:07:11,080 --> 00:07:16,760 Actually, not on my phone so much, because I always have no other app front in on my phone. 77 00:07:17,320 --> 00:07:21,960 But with the TV, I'll get kind of bored of TV or I kind of want something, but I don't really want to watch TV. 78 00:07:23,080 --> 00:07:27,640 I'll watch YouTube with this thing. 79 00:07:29,160 --> 00:07:32,200 I'll try to remember when I upload this to put the show notes for it. 80 00:07:32,280 --> 00:07:37,800 But if you go, if you look on YouTube for free load 101, if our ELOAD ones are your one, 81 00:07:40,120 --> 00:07:46,200 you'll see two videos and one that has less views is the one that's actually 82 00:07:46,200 --> 00:07:57,960 goes into detail of how to get a sponsor block, had block and privacy badger and working on firebox developer. 83 00:07:58,040 --> 00:08:02,040 It's a bit of a wonky jump drew hoops. You have to set it up at account with 84 00:08:02,760 --> 00:08:11,000 the developer version of firebox, like the firebox login. And then to sync all of that, 85 00:08:11,000 --> 00:08:14,920 you have to have like another firebox login, I think. So you essentially have to have 86 00:08:14,920 --> 00:08:20,360 the two login for firebox to sync it all together. The idea there is that once you sync it, 87 00:08:20,440 --> 00:08:27,960 it's like Chrome's thing where it syncs like your bookmarks. So if and when you do those 88 00:08:27,960 --> 00:08:34,120 your phone or whatever, you at least have your bookmarks back or your bookmarks back. And then 89 00:08:34,120 --> 00:08:38,760 I don't know if it syncs your automatically, if it syncs your plugin, your plugin, but probably not. 90 00:08:39,880 --> 00:08:41,880 It's not too much of a deal to watch that video again. 91 00:08:42,760 --> 00:08:51,560 Outside of that, you know, other options for the fire stick I did, I swear I talked about this, 92 00:08:51,560 --> 00:08:58,600 but there's a way to skip, also there's a way to skip the ads essentially. So when you, 93 00:08:59,320 --> 00:09:06,520 if you don't notice, if you're using a fire stick or whatever, if you open a program, for example, 94 00:09:06,760 --> 00:09:12,440 I use Plex. You open up the Plex app and walk away for two minutes. Guess what? 95 00:09:12,440 --> 00:09:16,600 Screen's gonna go black and when you wake it back up, where is it going to be? 96 00:09:17,320 --> 00:09:22,360 On the home screen. Well, what is the home screen? A bunch of ads. Great. I'm glad I paid for 97 00:09:22,360 --> 00:09:30,440 device and I paid for Amazon Prime and I'm still getting ads and I can't make it stop no matter 98 00:09:30,440 --> 00:09:37,720 how hard I want to. So there is a few ways to get around there. So I might be some easier projects 99 00:09:37,720 --> 00:09:42,680 out there, put in the show notes if you know of an easier way to do it. But it's a little tricky 100 00:09:42,680 --> 00:09:49,960 to find the right news article. But the order of operations is number one, you go into the 101 00:09:49,960 --> 00:09:56,040 device settings for your fire TV fire stick and you enable developer mode that will allow you to 102 00:09:56,040 --> 00:10:05,880 remotely connect to it and spawn a shell essentially. And Android, chill, maybe be, chill. 103 00:10:07,560 --> 00:10:12,600 And it involves, it's kind of complicated, it involves getting your IP address and connecting to it 104 00:10:12,600 --> 00:10:18,200 and turning on debug mode, which it's really hard to find. It's under like about or something 105 00:10:18,200 --> 00:10:23,640 weird in the interface. So it's hard to find that. Once you have that, then you have to get 106 00:10:23,640 --> 00:10:30,760 ADB and get the figure out how to get ADB to work. Download the ADB tools, the dev tools, or Google. 107 00:10:30,760 --> 00:10:36,120 So once you have ADB working, then you can connect to your figure out what your IP is for your 108 00:10:36,120 --> 00:10:41,400 fire stick and then you can connect to it. And there's like three commands you type that will essentially 109 00:10:41,400 --> 00:10:48,440 tell it not to go to sleep. Now on the surface, it seems like cool. I win. You lose. Ha ha. No 110 00:10:48,440 --> 00:10:53,560 ads for me. I can start the Flex app. And I don't have to worry about getting ads anymore. Well, 111 00:10:54,600 --> 00:11:00,360 something happens over time, either the TVs kind of glitch out or there's never enough, there's 112 00:11:00,360 --> 00:11:05,720 not enough power to them or something or maybe when you switch video modes that actually kills the 113 00:11:05,720 --> 00:11:12,760 power to the thing or maybe the USB goes to sleep something. But of course, every time I turn my TV on 114 00:11:13,080 --> 00:11:18,840 now, the one upstairs at least is when I use the fire stick upstairs the fair amount. 115 00:11:19,960 --> 00:11:25,880 It will of course be back on the home screen. And also, it gives you a bunch of notifications 116 00:11:25,880 --> 00:11:30,280 of something's been updated. This has been updated and it forces you to update apps that you 117 00:11:30,280 --> 00:11:35,960 don't even want to update. So if you don't like the whole ecosystem, whatever, but there's 118 00:11:35,960 --> 00:11:41,720 not a whole lot you can do outside of building your own little mini client for Flex or something. 119 00:11:42,760 --> 00:11:51,080 And even then, the Flex app for Linux is pretty awful. I had to say, what they're more focused on, 120 00:11:51,080 --> 00:11:58,440 you know, your fire TV, your fire 60 row crews, your Chromecast. I threw away my Chromecast because 121 00:11:58,440 --> 00:12:08,120 it only supported the pure based or the streaming protocol, whatever it's called. And it was 122 00:12:08,200 --> 00:12:14,120 not. How was I able to fire while it off properly? Even though I had certain streaming 123 00:12:14,840 --> 00:12:19,800 broadcast protocols, any builder, whatever. So I finally gave up through the trash. It was an old 124 00:12:19,800 --> 00:12:32,200 G1, a didn't one of the Chromecast and I got like a 4K or yeah, so 4K or a HD1. I guess it's 125 00:12:32,200 --> 00:12:39,480 a TVP. There are cheap. I mean, if you wait until like Christmas, you probably get a 4K for like $20 or 126 00:12:39,480 --> 00:12:46,840 $22 or something, stupid. I bought mine for like 15 years. Just for a 1080. I think it might be 127 00:12:46,840 --> 00:12:55,640 4K also. Maybe not. Anyways, you know, it still does work. If you have Flex up and you leave the 128 00:12:55,640 --> 00:13:00,440 TV on and then you leave and you know, make lunch or whatever and come back, it will still be on 129 00:13:01,400 --> 00:13:10,120 but something happens for me in my use cases that what I wanted was to leave for days or weeks 130 00:13:10,120 --> 00:13:16,120 come back to the TV and hit beyond Flex and I wouldn't have to see this stupid home screen with 131 00:13:16,120 --> 00:13:23,080 them pushing them shows that nobody watches only because they push them. So that's some of 132 00:13:24,040 --> 00:13:31,880 what can help you out. Other things, other devices, like I said, new pipe for touch screen, 133 00:13:32,680 --> 00:13:39,000 devices for a command line, YouTube downloader and you can use RSC2, which is a command line tool that 134 00:13:39,000 --> 00:13:46,040 will multi-thread for you. I do have a script on my GitHub that will, uh, it's a bad script that 135 00:13:46,040 --> 00:13:50,840 I need to convert to PowerShell but I don't really feel like it. It will multi-thread download 136 00:13:51,080 --> 00:14:01,880 list of videos from anywhere anywhere. We'll scrape it and multi-thread the download. So it will 137 00:14:01,880 --> 00:14:07,160 consume any amount of bandwidth you send it. So for example, if you were to send it on list of 138 00:14:07,800 --> 00:14:13,160 300 YouTube videos, it basically will download multi-sourm, like up to four threads for each one. 139 00:14:13,240 --> 00:14:21,080 Um, like four threads every 15 seconds. So it will consume anything and download anything 140 00:14:21,640 --> 00:14:25,880 faster than any other download you can possibly have because it uses multi-threaded for each 141 00:14:25,880 --> 00:14:32,520 individual file and a list. So if you send it a list, uh, traditionally with YouTube downloader 142 00:14:32,520 --> 00:14:38,600 supports file is right. The problem with YouTube downloader file is there's no way to send it 143 00:14:38,680 --> 00:14:45,080 from what I understand multi-thread it with all the files at the same time or, you know, whatever. 144 00:14:45,080 --> 00:14:50,200 So you can only do it. It'll do it only one at a time, which that's not what you want. You 145 00:14:50,200 --> 00:14:53,960 want to download all of the, all at the same time. You can see them all of your bandwidth. 146 00:14:55,080 --> 00:14:59,880 So um, the YouTube script that I have on my GitHub will, uh, it's for Windows, but you can take the 147 00:14:59,880 --> 00:15:06,680 same logic and apply it for Excel scripting. Um, I don't really download videos and masks like 148 00:15:06,760 --> 00:15:12,040 that anymore. Um, there's also another product that you did, uh, that I did itself like movies to 149 00:15:12,040 --> 00:15:18,200 movies to text and it will attempt to download a YouTube or download a video using YouTube 150 00:15:18,200 --> 00:15:24,440 downloader, then it will transcribe it, uh, it will convert it audio and then it will transcribe it 151 00:15:25,080 --> 00:15:32,840 try to transcribe it for using, uh, Gaki or a Vosk and then Gaki will create keywords for it in 152 00:15:32,840 --> 00:15:38,840 or essentially tags and key phrases for it, which is kind of an interesting project. So for 153 00:15:38,840 --> 00:15:47,080 command line stuff, YouTube downloader, YouTube, VL, YouTube, you, you, YT-DL, um, you always had the updated 154 00:15:47,080 --> 00:15:54,680 before you run it. Um, as far as other video-breaking ripping content and ideas, um, if you really 155 00:15:54,680 --> 00:16:02,040 want to get super hairy, you start getting into inspecting the traffic. So for example, Venmo, or Vim 156 00:16:02,120 --> 00:16:10,680 Vimio, Vino has um, paid and or authentication based video feeds that are, uh, not easy to download. 157 00:16:11,240 --> 00:16:17,240 Um, there are some smarter people out there that rip. If you ever see like pirated videos and stuff, 158 00:16:17,880 --> 00:16:23,480 these are the guys that can rip, uh, DRM content, um, and change the, you know, encoding and 159 00:16:23,480 --> 00:16:29,720 figure out how to do different types of encoding. Um, uh, but for me, I don't really know how to do any 160 00:16:29,800 --> 00:16:34,440 that stuff, and I only want to recognize the different encoding types. But for me, I can usually 161 00:16:34,440 --> 00:16:42,920 get the content using a video, uh, it's called a video, uh, called multi-cut, multi-cut, multi-cut. 162 00:16:43,800 --> 00:16:49,480 Um, if you, if you search for turbo download manager, there's also one called like multi-cut, 163 00:16:49,480 --> 00:16:57,000 or, uh, the same website. It's like add-ons.net and it's called funny. Um, but there's multi, uh, 164 00:16:57,080 --> 00:17:04,120 YouTube downloader thing that, um, that will support, uh, multiple different, uh, things. 165 00:17:05,400 --> 00:17:14,360 Anyways, my focus on driving here for a second. Um, so the final way, 166 00:17:14,360 --> 00:17:18,760 last and final way if you're still listening, you still can't rip the content with YouTube, 167 00:17:18,760 --> 00:17:24,280 maybe it requires authentication. So all of these other downloaders are, uh, require authentication. 168 00:17:24,360 --> 00:17:34,360 There are some that will support, um, um, H260 or H, HTS, HST. There's a few plug-ins for Chrome 169 00:17:34,360 --> 00:17:41,320 that are actually legitimate that will let you download HST, um, HST videos, but even those are still 170 00:17:41,320 --> 00:17:47,160 kind of buried within some kind of whatever. So they'll, they know that people have HST downloaders 171 00:17:47,160 --> 00:17:51,400 and they'll put a little bit extra bits in there, maybe the header of the file or whatever, 172 00:17:51,400 --> 00:17:58,120 to make it not show up in HST or scrape right. Um, so that's, that's one thing that's probably 173 00:17:58,120 --> 00:18:03,400 not going to work, which you can try. Um, those are usually kind of shady. I don't really like 174 00:18:03,400 --> 00:18:09,560 any of those. Uh, the, the final method I will use for downloading videos is, uh, basically the 175 00:18:09,560 --> 00:18:15,560 verb suite. And you can use japeree on my GitHub to easily launch verb suite, but all you need is 176 00:18:15,560 --> 00:18:22,840 Java to download the jar file. It comes with its own embedded, uh, Chrome. So verb suite is 177 00:18:22,840 --> 00:18:28,600 verb, inspect traffic, uh, across and outward, even, uh, encrypt the traffic between you and the 178 00:18:28,600 --> 00:18:35,000 internet. Pedestration testers use it to test web applications. Um, you can use it for debugging 179 00:18:35,000 --> 00:18:40,280 web applications. Uh, it gives you a cool full control over the response and their, their requests 180 00:18:40,440 --> 00:18:46,040 that you send back. Um, what I do it use it for is, uh, ribbing videos. So if I have authentication, 181 00:18:46,600 --> 00:18:53,640 I can pass those tokens off to the other thing, which can process streaming video also and HSTs. 182 00:18:53,640 --> 00:18:58,280 But you have to have those cookies. So you can use verb suite as a proxy. 183 00:18:58,280 --> 00:19:03,240 Verb suite will handle all the cookies for you and you just feed it in a URL and a lot of the times 184 00:19:03,320 --> 00:19:10,280 you can get, uh, a direct copy of whatever you're trying to pull down. Um, usually if it's a 185 00:19:10,280 --> 00:19:16,680 handful of videos, you can just say, you know, find out which file is the video and just right click 186 00:19:16,680 --> 00:19:23,480 and say, say, this file. Um, some other options are, you know, once you see the video come in, 187 00:19:23,480 --> 00:19:31,320 you can look at the verb suite, uh, traffic and kind of dissect how the video is coming in and 188 00:19:31,400 --> 00:19:36,600 maybe join you together. I've had less success with that. Usually what I'd like to do is, um, 189 00:19:38,280 --> 00:19:47,880 if you, if you think about it, you have to support everything. Um, so what you'll have is, um, at first, 190 00:19:47,880 --> 00:19:54,360 if you use a modern browser with DRM built into which Chrome does, uh, Chromium, I don't know if that 191 00:19:54,440 --> 00:20:04,520 has DRM built into it, but Chrome most certainly does. And it's like sign, uh, DRM stuff is built into 192 00:20:04,520 --> 00:20:10,680 the browser itself. Um, and when you download Chrome, you accept that you're like whatever all kinds 193 00:20:10,680 --> 00:20:18,280 of bad stuff that Chrome's evil for or Google's evil for. But anyways, um, with that said, you have, 194 00:20:18,280 --> 00:20:25,560 like, DRM content that can come in and weird forms. So to get around this, you can actually 195 00:20:25,560 --> 00:20:32,840 pretend or change your, um, what, what can help or can happen sometimes, as you can use jambory, 196 00:20:32,840 --> 00:20:38,440 which is also, we'll give you a portable, um, Android, um, emulator that runs on Windows, and along 197 00:20:38,440 --> 00:20:46,040 with Haxium, the acceleration driver for Windows or for Intel, you can, uh, basically use that to 198 00:20:46,040 --> 00:20:52,360 navigate to the same website. And you will be surprised. Um, the jambory will help you with all the 199 00:20:52,360 --> 00:20:57,160 purpose-weets stuff. It'll do the certificates. It'll push the certificate to the virtual images 200 00:20:57,160 --> 00:21:04,440 and learn at whatever. Um, you'll be surprised that if you do emulate a older, uh, older device, 201 00:21:05,880 --> 00:21:11,320 or you use an older device where you use an actual device, um, you will notice that, um, the interface 202 00:21:11,640 --> 00:21:17,240 is different. Great. Um, you have the support backwards compatibility. And in that, you sometimes, 203 00:21:17,240 --> 00:21:24,440 you don't have the availability to have DRM or to serve up some weird encrypted, you know, video stream, 204 00:21:24,440 --> 00:21:32,200 they just, you know, each just, each SD, or whatever they call it. Um, so, um, sometimes downgrading 205 00:21:32,200 --> 00:21:39,320 your viewer or your browser can help some of that. Um, if they have a web app, or if they have 206 00:21:39,320 --> 00:21:44,280 a mobile application, you can look at the mobile application and see if you can pull down the videos, 207 00:21:45,320 --> 00:21:53,080 through, uh, looking at the traffic with verb suite. Um, again, if you're into the whole, like, 208 00:21:53,080 --> 00:22:01,240 ripping stuff, like, you know, stuff from real legit DRM, things like Disney, or paramount pictures, 209 00:22:01,240 --> 00:22:07,320 or any of those streaming services, um, those guys are smart enough, um, to do it, but I don't 210 00:22:07,320 --> 00:22:13,960 know how they do it. Um, but there is no, as far as I know, there is no, like, master, you know, 211 00:22:13,960 --> 00:22:19,000 file download or thing. Um, when you start getting into these DRM, they keep a very tight to the 212 00:22:19,000 --> 00:22:24,200 chest, um, because they don't obviously want people downloading them, so they people figure out their 213 00:22:24,200 --> 00:22:32,360 own ways. Um, there's, I've seen a few little snippets of code on GitHub around, like ripping 214 00:22:32,360 --> 00:22:36,680 content from these major streaming providers, but they're like, you know, it would be like, 215 00:22:36,680 --> 00:22:44,600 oh, here's, like, four things for, you know, re-compiling a library for something, and like, it requires 216 00:22:44,600 --> 00:22:50,440 you to, like, know how to build your own, like, uh, what are they called those encoders or decoders? 217 00:22:50,440 --> 00:22:55,080 So, you know, that's like, take the existing decoder, make a patch for it, and then, like, plug it 218 00:22:55,080 --> 00:23:01,720 into whatever player you're using, like, the LCD or, um, and player, whatever they use on, um, uh, 219 00:23:02,120 --> 00:23:07,640 the legs to, like, pull the content down somehow or whatever, but, um, that's beyond me, but, 220 00:23:07,640 --> 00:23:13,000 I'd say about 80% of the time, um, I can go with it all the way to birth sweet and find the old 221 00:23:13,000 --> 00:23:18,040 legacy URLs. Um, a lot of times you just look at the code, and it'll say, like, 222 00:23:18,040 --> 00:23:21,320 bu- bu- bu- bu- bu- bu- bu- bu- bu- bu- bu- you know, feed this crazy HSTS, and it's like, I don't want 223 00:23:21,320 --> 00:23:27,160 to do any of that. You look at the code, and you type basically the same file name, right? This is a little 224 00:23:28,040 --> 00:23:34,760 trick. You take the- you take whatever unique identifier that whatever it is, and you search for 225 00:23:34,760 --> 00:23:41,320 that unique file name across the whole thing in birth sweet, and if you're lucky, you'll see, like, 226 00:23:41,320 --> 00:23:46,520 you know, compatibility URL essentially URL, like, a URL straight to the straight-up impact, 227 00:23:47,240 --> 00:23:50,920 sometimes you'll get split, so you'll get audio and video and not to join them together, 228 00:23:50,920 --> 00:23:58,680 which is a total pain to the butt, and you can do that with that effect. Um, what else have I seen? 229 00:24:00,680 --> 00:24:06,600 It's pretty much it. I mean, I don't rip a whole lot of stuff anymore. There is one. There is a similar 230 00:24:07,720 --> 00:24:13,320 plug-in or a similar Java applet. I don't remember what it's called a coworker, it's suggested to me. 231 00:24:13,320 --> 00:24:17,640 I try to use it and it's pretty much garbage. Um, it's not really even as good as, 232 00:24:18,600 --> 00:24:24,600 like, using Verb Suite with YouTube Beyond Downloader, or a bit of a big, with proxy support 233 00:24:24,600 --> 00:24:30,360 in London letting Verb Suite handle all the traffic. Um, but I don't remember what it's called. 234 00:24:30,360 --> 00:24:34,760 It's Java based, and it looks gross. You like, put in the URL, the thing you want to download, 235 00:24:34,760 --> 00:24:39,720 and it's supposed to, like, parse the URL and, like, find the content for you, but I don't 236 00:24:39,720 --> 00:24:47,160 honestly think it's any better than YouTube's other YouTube download or a YTTL. Um, so I wouldn't 237 00:24:47,240 --> 00:24:54,520 really suggest that one. Um, as far as Linux goes, I have no idea. Um, you might actually have better 238 00:24:54,520 --> 00:25:00,520 it like, but Linux, again, like, all the versatility we're in this coefficient type of stuff. 239 00:25:00,520 --> 00:25:05,240 Anyways, folks, that's somebody who, that helps somebody out. If you know any other way, 240 00:25:05,240 --> 00:25:12,360 easier way to just rip content, even with authentication, let me know. Um, like, when does the plus 241 00:25:12,440 --> 00:25:17,080 came out? I tried to download their mobile app, and I looked at their browser, and I tried to 242 00:25:17,080 --> 00:25:21,880 download just, like, see if I could rip. Um, they give you like a free month or whatever. I wanted 243 00:25:21,880 --> 00:25:29,880 to see if I could rip a Mandalorian and just dump it straight to, uh, an image file, but that's not something. 244 00:25:29,880 --> 00:25:35,960 Oh, season, um, like I said, you start getting into the DRM, uh, DRM decoders, and there's, 245 00:25:35,960 --> 00:25:40,600 there's a higher method called. Anyways, I'll talk about somebody out. Um, you'll have to get 246 00:25:41,400 --> 00:25:49,960 easy and everyone. You have been listening to Hacker Public Radio at Hacker Public Radio.org. 247 00:25:49,960 --> 00:25:55,400 Today's show was contributed by a HBR this night like yourself. If you ever thought of 248 00:25:55,400 --> 00:26:03,000 recording podcast, click on our contributally to find out how easy it leads. Hosting for HBR 249 00:26:03,000 --> 00:26:10,200 has been kindly provided by an onsthost.com, the internet archive and our synced.net. 250 00:26:10,280 --> 00:26:15,240 On this otherwise status, today's show is released on our Creative Commons, 251 00:26:15,240 --> 00:26:22,440 attribution for.0.0 international license.